<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>解除事件绑定</title>
    <style>
      div {
        display: inline-block;
        width: 100px;
        height: 100px;
        background-color: pink;
        vertical-align: text-bottom;
      }
    </style>
    <script src="lib/jQuery-v3.6.0.min.js"></script>
  </head>
  <body>
    <div></div>
    <input type="button" class="bt" value="移除" />
    <ul>
      <li>我是 li 元素</li>
      <li>我是 li 元素</li>
      <li>我是 li 元素</li>
    </ul>
    <input type="button" class="bt2" value="移除事件委托" />

    <script>
      $(function () {
        // 给 div 绑定多个事件
        $('div').on({
          mouseover: function () {
            console.log('你进入了 div')
          },
          click: function () {
            console.log('你点击了 div')
          }
        })

        // 移除 div 的所有事件
        $('.bt').click(function () {
          // 移除所有
          // $('div').off()

          // 移除指定事件名
          $('div').off('mouseover')
        })

        // 事件委托
        $('ul').on('click', 'li', function () {
          alert(11)
        })
        $('.bt2').click(function () {
          // 移除事件委托
          $('ul').off('click', 'li')
        })
      })
    </script>
  </body>
</html>
